package com.rc.saas.mini.model.elec;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.rc.saas.mini.common.base.BaseModel;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * @Description 
 * @Author  
 * @Date: 2022-07-09
 */

@ApiModel(value=" elec_station ", description=" 充电站（桩群）信息表 ")
public class ElecStation extends BaseModel{ 

    @ApiModelProperty(value = "ID")
    private Long elecStationId;
 
    @ApiModelProperty(value = "加盟商ID")
    private Long operatorId;
 
    @ApiModelProperty(value = "站标签Id")
    private String labelIds;
 
    @ApiModelProperty(value = "运营商,当station_source=1时,使用瑞晨的运营商编号")
    private String tenantCode;
 
    @ApiModelProperty(value = "运营商的分销商组织编号")
    private String tenantOperatorCode;
 
    @ApiModelProperty(value = "/")
    private String hlhtOperatorId;
 
    @ApiModelProperty(value = "/")
    private String hlhtStationNo;
 
    @ApiModelProperty(value = "桩群编号")
    private String stationNo;
 
    @ApiModelProperty(value = "桩群名称")
    private String stationName;
 
    @ApiModelProperty(value = "站点类型,1: 公共；50: 个人；100: 公交（专用）；101: 环卫（专用）；102: 物流（专用）；103: 出租车（专用）；255: 其他")
    private Integer stationType;
 
    @ApiModelProperty(value = "站点评分0-100分")
    private Integer stationStar;
 
    @ApiModelProperty(value = "站点备注")
    private String stationRemark;
 
    @ApiModelProperty(value = "充电站国家代码")
    private String countryCode;
 
    @ApiModelProperty(value = "国标省分ID")
    private String provinceId;
 
    @ApiModelProperty(value = "国标市ID")
    private String cityId;
 
    @ApiModelProperty(value = "国标区ID")
    private String areaId;
 
    @ApiModelProperty(value = "地址详情")
    private String address;
 
    @ApiModelProperty(value = "营业类型 (0自营 1加盟商 2托管  3接口) 默认0")
    private String bizType;

    @ApiModelProperty(value = "是否24小时营业(0 是 1否)默认0")
    private String is24h;

    @ApiModelProperty(value = "开始营业时间 HH:MM")
    private String bizStartTime;
 
    @ApiModelProperty(value = "结束营业时间 HH:MM")
    private String bizEndTime;
 
    @ApiModelProperty(value = "充电类型 0正常充电 1插枪立即充电(VIN) 默认0")
    private String elecType;
 
    @ApiModelProperty(value = "/")
    private String elecServerDomain;
 
    @ApiModelProperty(value = "/")
    private Integer elecServerSpliter;
 
    @ApiModelProperty(value = "经度")
    private BigDecimal longitude;
 
    @ApiModelProperty(value = "纬度")
    private BigDecimal latitude;
 
    @ApiModelProperty(value = "停车费")
    private BigDecimal parkingPrice;
 
    @ApiModelProperty(value = "温馨提示")
    private String hint;
 
    @ApiModelProperty(value = "厕所提示")
    private String wchint;
 
    @ApiModelProperty(value = "桩群负责人")
    private String stationContract;
 
    @ApiModelProperty(value = "服务电话")
    private String servicePhone;
 
    @ApiModelProperty(value = "站点标签，用逗号隔开，按sort字段排序存放")
    private String stationFlag;
 
    @ApiModelProperty(value = "是否免费停车 0否 1是 默认0")
    private String isFreeParking;
 
    @ApiModelProperty(value = "是否专用车位 0是 1否 默认0")
    private String isSpecialParking;
 
    @ApiModelProperty(value = "停车备注")
    private String parkingRemark;
 
    @ApiModelProperty(value = "图片1")
    private String stationImg1;
 
    @ApiModelProperty(value = "图片2")
    private String stationImg2;
 
    @ApiModelProperty(value = "图片3")
    private String stationImg3;
 
    @ApiModelProperty(value = "图片4")
    private String stationImg4;
 
    @ApiModelProperty(value = "图片5")
    private String stationImg5;
 
    @ApiModelProperty(value = "充电站来源,0平台内 1第三方运营商充电站,默认0")
    private String stationSource;
 
    @ApiModelProperty(value = "发票代开标记 0否，1是 默认0")
    private String proxyType;
 
    @ApiModelProperty(value = "代开添加时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date invoiceProxyTime;
 
    @ApiModelProperty(value = "代开发票所对应的运营商/分销商")
    private String invoiceProxyTenantCode;
 
    @ApiModelProperty(value = "是否置顶: 0 无 1置顶 默认0")
    private String showPlaceType;
 
    @ApiModelProperty(value = "置顶说明")
    private String showPlaceTag;
 
    @ApiModelProperty(value = "开通运营时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date operateStartTime;
 
    @ApiModelProperty(value = "运营状态:0 未上线 1上线 2下线 默认1")
    private String operateStatus;
 
    @ApiModelProperty(value = "站点当前状态 0无 1正常 2整改 3拆除")
    private String stationStaus;
 
    @ApiModelProperty(value = "排序")
    private Integer sort;
 
    @ApiModelProperty(value = "/")
    private Long tenantCompanyId;
 
    @ApiModelProperty(value = "/")
    private Long printerId;
 
    @ApiModelProperty(value = "/")
    private String hlhtStationPriceVersion;
 
    @ApiModelProperty(value = "会员自预设限高SOC，如果没有设置，就以运营商/会员的默认的SOC为准,charge_default_limit")
    private Integer limitSoc;
 
    @ApiModelProperty(value = "充电中车辆电池温度限制")
    private Integer limitBatteryTemp;
 
    @ApiModelProperty(value = "创建人")
    private String createdBy;
 
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdTime;
 
    @ApiModelProperty(value = "null")
    private String lastUpdatedBy;
 
    @ApiModelProperty(value = "null")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastUpdatedTime;
 
    @ApiModelProperty(value = "占位费状态 0关闭 1开启 默认0")
    private String occupyStatus;
 
    @ApiModelProperty(value = "免费时长 按分钟计算")
    private Integer occupyFree;
 
    @ApiModelProperty(value = "收费单价 按小时收取，不足一小时按一小时计费")
    private BigDecimal occupyPrice;
    //额外增加字段
    @ApiModelProperty(value = "快充数量")
    private Integer quickPileNum;//快充数量
    @ApiModelProperty(value = "可用直流 快充")
    private Integer usableQuickNum;//可用直流 快充
    @ApiModelProperty(value = "慢充数量")
    private Integer slowPileNum;//慢充数量
    @ApiModelProperty(value = "可用交流 慢充")
    private Integer usableSlowNum;//可用交流 慢充
    @ApiModelProperty(value = "距离")
    private BigDecimal distance;//距离

    public Integer getQuickPileNum() {
        return quickPileNum;
    }

    public void setQuickPileNum(Integer quickPileNum) {
        this.quickPileNum = quickPileNum;
    }

    public Integer getUsableQuickNum() {
        return usableQuickNum;
    }

    public void setUsableQuickNum(Integer usableQuickNum) {
        this.usableQuickNum = usableQuickNum;
    }

    public Integer getSlowPileNum() {
        return slowPileNum;
    }

    public void setSlowPileNum(Integer slowPileNum) {
        this.slowPileNum = slowPileNum;
    }

    public Integer getUsableSlowNum() {
        return usableSlowNum;
    }

    public void setUsableSlowNum(Integer usableSlowNum) {
        this.usableSlowNum = usableSlowNum;
    }

    public BigDecimal getDistance() {
        return distance;
    }

    public void setDistance(BigDecimal distance) {
        this.distance = distance;
    }

    public Long getElecStationId() {
        return elecStationId;
    }

    public void setElecStationId(Long elecStationId) {
        this.elecStationId = elecStationId;
    }

    public Long getOperatorId() {
        return operatorId;
    }

    public void setOperatorId(Long operatorId) {
        this.operatorId = operatorId;
    }

    public String getLabelIds() {
        return labelIds;
    }

    public void setLabelIds(String labelIds) {
        this.labelIds = labelIds;
    }

    public String getTenantCode() {
        return tenantCode;
    }

    public void setTenantCode(String tenantCode) {
        this.tenantCode = tenantCode;
    }

    public String getTenantOperatorCode() {
        return tenantOperatorCode;
    }

    public void setTenantOperatorCode(String tenantOperatorCode) {
        this.tenantOperatorCode = tenantOperatorCode;
    }

    public String getHlhtOperatorId() {
        return hlhtOperatorId;
    }

    public void setHlhtOperatorId(String hlhtOperatorId) {
        this.hlhtOperatorId = hlhtOperatorId;
    }

    public String getHlhtStationNo() {
        return hlhtStationNo;
    }

    public void setHlhtStationNo(String hlhtStationNo) {
        this.hlhtStationNo = hlhtStationNo;
    }

    public String getStationNo() {
        return stationNo;
    }

    public void setStationNo(String stationNo) {
        this.stationNo = stationNo;
    }

    public String getStationName() {
        return stationName;
    }

    public void setStationName(String stationName) {
        this.stationName = stationName;
    }

    public Integer getStationType() {
        return stationType;
    }

    public void setStationType(Integer stationType) {
        this.stationType = stationType;
    }

    public Integer getStationStar() {
        return stationStar;
    }

    public void setStationStar(Integer stationStar) {
        this.stationStar = stationStar;
    }

    public String getStationRemark() {
        return stationRemark;
    }

    public void setStationRemark(String stationRemark) {
        this.stationRemark = stationRemark;
    }

    public String getCountryCode() {
        return countryCode;
    }

    public void setCountryCode(String countryCode) {
        this.countryCode = countryCode;
    }

    public String getProvinceId() {
        return provinceId;
    }

    public void setProvinceId(String provinceId) {
        this.provinceId = provinceId;
    }

    public String getCityId() {
        return cityId;
    }

    public void setCityId(String cityId) {
        this.cityId = cityId;
    }

    public String getAreaId() {
        return areaId;
    }

    public void setAreaId(String areaId) {
        this.areaId = areaId;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getBizType() {
        return bizType;
    }

    public void setBizType(String bizType) {
        this.bizType = bizType;
    }

    public String getIs24h() {
        return is24h;
    }

    public void setIs24h(String is24h) {
        this.is24h = is24h;
    }

    public String getBizStartTime() {
        return bizStartTime;
    }

    public void setBizStartTime(String bizStartTime) {
        this.bizStartTime = bizStartTime;
    }

    public String getBizEndTime() {
        return bizEndTime;
    }

    public void setBizEndTime(String bizEndTime) {
        this.bizEndTime = bizEndTime;
    }

    public String getElecType() {
        return elecType;
    }

    public void setElecType(String elecType) {
        this.elecType = elecType;
    }

    public String getElecServerDomain() {
        return elecServerDomain;
    }

    public void setElecServerDomain(String elecServerDomain) {
        this.elecServerDomain = elecServerDomain;
    }

    public Integer getElecServerSpliter() {
        return elecServerSpliter;
    }

    public void setElecServerSpliter(Integer elecServerSpliter) {
        this.elecServerSpliter = elecServerSpliter;
    }

    public BigDecimal getLongitude() {
        return longitude;
    }

    public void setLongitude(BigDecimal longitude) {
        this.longitude = longitude;
    }

    public BigDecimal getLatitude() {
        return latitude;
    }

    public void setLatitude(BigDecimal latitude) {
        this.latitude = latitude;
    }

    public BigDecimal getParkingPrice() {
        return parkingPrice;
    }

    public void setParkingPrice(BigDecimal parkingPrice) {
        this.parkingPrice = parkingPrice;
    }

    public String getHint() {
        return hint;
    }

    public void setHint(String hint) {
        this.hint = hint;
    }

    public String getWchint() {
        return wchint;
    }

    public void setWchint(String wchint) {
        this.wchint = wchint;
    }

    public String getStationContract() {
        return stationContract;
    }

    public void setStationContract(String stationContract) {
        this.stationContract = stationContract;
    }

    public String getServicePhone() {
        return servicePhone;
    }

    public void setServicePhone(String servicePhone) {
        this.servicePhone = servicePhone;
    }

    public String getStationFlag() {
        return stationFlag;
    }

    public void setStationFlag(String stationFlag) {
        this.stationFlag = stationFlag;
    }

    public String getIsFreeParking() {
        return isFreeParking;
    }

    public void setIsFreeParking(String isFreeParking) {
        this.isFreeParking = isFreeParking;
    }

    public String getIsSpecialParking() {
        return isSpecialParking;
    }

    public void setIsSpecialParking(String isSpecialParking) {
        this.isSpecialParking = isSpecialParking;
    }

    public String getParkingRemark() {
        return parkingRemark;
    }

    public void setParkingRemark(String parkingRemark) {
        this.parkingRemark = parkingRemark;
    }

    public String getStationImg1() {
        return stationImg1;
    }

    public void setStationImg1(String stationImg1) {
        this.stationImg1 = stationImg1;
    }

    public String getStationImg2() {
        return stationImg2;
    }

    public void setStationImg2(String stationImg2) {
        this.stationImg2 = stationImg2;
    }

    public String getStationImg3() {
        return stationImg3;
    }

    public void setStationImg3(String stationImg3) {
        this.stationImg3 = stationImg3;
    }

    public String getStationImg4() {
        return stationImg4;
    }

    public void setStationImg4(String stationImg4) {
        this.stationImg4 = stationImg4;
    }

    public String getStationImg5() {
        return stationImg5;
    }

    public void setStationImg5(String stationImg5) {
        this.stationImg5 = stationImg5;
    }

    public String getStationSource() {
        return stationSource;
    }

    public void setStationSource(String stationSource) {
        this.stationSource = stationSource;
    }

    public String getProxyType() {
        return proxyType;
    }

    public void setProxyType(String proxyType) {
        this.proxyType = proxyType;
    }

    public Date getInvoiceProxyTime() {
        return invoiceProxyTime;
    }

    public void setInvoiceProxyTime(Date invoiceProxyTime) {
        this.invoiceProxyTime = invoiceProxyTime;
    }

    public String getInvoiceProxyTenantCode() {
        return invoiceProxyTenantCode;
    }

    public void setInvoiceProxyTenantCode(String invoiceProxyTenantCode) {
        this.invoiceProxyTenantCode = invoiceProxyTenantCode;
    }

    public String getShowPlaceType() {
        return showPlaceType;
    }

    public void setShowPlaceType(String showPlaceType) {
        this.showPlaceType = showPlaceType;
    }

    public String getShowPlaceTag() {
        return showPlaceTag;
    }

    public void setShowPlaceTag(String showPlaceTag) {
        this.showPlaceTag = showPlaceTag;
    }

    public Date getOperateStartTime() {
        return operateStartTime;
    }

    public void setOperateStartTime(Date operateStartTime) {
        this.operateStartTime = operateStartTime;
    }

    public String getOperateStatus() {
        return operateStatus;
    }

    public void setOperateStatus(String operateStatus) {
        this.operateStatus = operateStatus;
    }

    public String getStationStaus() {
        return stationStaus;
    }

    public void setStationStaus(String stationStaus) {
        this.stationStaus = stationStaus;
    }

    public Integer getSort() {
        return sort;
    }

    public void setSort(Integer sort) {
        this.sort = sort;
    }

    public Long getTenantCompanyId() {
        return tenantCompanyId;
    }

    public void setTenantCompanyId(Long tenantCompanyId) {
        this.tenantCompanyId = tenantCompanyId;
    }

    public Long getPrinterId() {
        return printerId;
    }

    public void setPrinterId(Long printerId) {
        this.printerId = printerId;
    }

    public String getHlhtStationPriceVersion() {
        return hlhtStationPriceVersion;
    }

    public void setHlhtStationPriceVersion(String hlhtStationPriceVersion) {
        this.hlhtStationPriceVersion = hlhtStationPriceVersion;
    }

    public Integer getLimitSoc() {
        return limitSoc;
    }

    public void setLimitSoc(Integer limitSoc) {
        this.limitSoc = limitSoc;
    }

    public Integer getLimitBatteryTemp() {
        return limitBatteryTemp;
    }

    public void setLimitBatteryTemp(Integer limitBatteryTemp) {
        this.limitBatteryTemp = limitBatteryTemp;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    public Date getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    public String getLastUpdatedBy() {
        return lastUpdatedBy;
    }

    public void setLastUpdatedBy(String lastUpdatedBy) {
        this.lastUpdatedBy = lastUpdatedBy;
    }

    public Date getLastUpdatedTime() {
        return lastUpdatedTime;
    }

    public void setLastUpdatedTime(Date lastUpdatedTime) {
        this.lastUpdatedTime = lastUpdatedTime;
    }

    public String getOccupyStatus() {
        return occupyStatus;
    }

    public void setOccupyStatus(String occupyStatus) {
        this.occupyStatus = occupyStatus;
    }

    public Integer getOccupyFree() {
        return occupyFree;
    }

    public void setOccupyFree(Integer occupyFree) {
        this.occupyFree = occupyFree;
    }

    public BigDecimal getOccupyPrice() {
        return occupyPrice;
    }

    public void setOccupyPrice(BigDecimal occupyPrice) {
        this.occupyPrice = occupyPrice;
    }

}
